package com.huang.controller;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.huang.pojo.User;
import com.huang.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@Component
@RequestMapping("userM")
public class UserController {
    @Autowired
    private UserService userService;
    //查询所有数据
    @RequestMapping("getAll")
    public List<User> getAll(){
        return userService.getAll();
    }
//查询id
    @RequestMapping("getId")
    public User getId(User user){
        return userService.getId(user);
    }
//通过id以外的方式来查询，修改eq后面的属性就可以分别查询
    //查询的值为固定值
    @RequestMapping("getName")
    public List<User> getName(User user){
        return userService.getName(user);
    }

    //查询age>18岁的。sex为女的
    //查询的值为范围的
    @RequestMapping("getAge")
    public  List<User> getAge(User user ){


      return  userService.getAge(user);
    }

    //like关键字 使用的条件是like 是%《类型》% likelift %《类型》
    @RequestMapping("like")
    public List<User> like(User user){

        return userService.like(user);
    }

    //根据in关键字来查询.用户输入的是一个数组类型的
    @RequestMapping("in")
    public List<User> in(Integer[] a){

        return userService.in(a);

    }
    //根据名字=提莫的。根据sex来iorderBy关键字来查询
    @RequestMapping("orderBy")
    public List<User> orderBy(User user) {


        return userService.orderBy(user);
    }

    //sql的动态查询方式
    @RequestMapping("mselect")
    public List<User> mselect(User user){

        return userService.mselect(user);
    }
     //删除操作
    @RequestMapping("deleteId")
    public void deleteId(User user){
        userService.deleteId(user);
    }
    //更新操作
    @RequestMapping("dupdateId")
    public void updateId(User user){
        userService.updateId(user);
    }




}
